package com.xiaochao.bigdata.util
import com.alibaba.fastjson.JSONObject
/**
  * 参数工具类
  * @author Administrator
  *
  */
object ParamUtils {

  /**
    * 从命令行参数中提取任务id
    *
    * @param args 命令行参数
    * @return 任务id
    */
  def getTaskIdFromArgs(args: Array[String]): Long = {
    try
        if (args != null && args.length > 0) return args(0).toLong
    catch {
      case e: Exception =>
        e.printStackTrace()
    }
    0
  }

  /**
    * 从JSON对象中提取参数
    *
    * @param jsonObject JSON对象
    * @return 参数
    */
  def getParam(jsonObject: JSONObject, field: String): String = {
    val jsonArray = jsonObject.getJSONArray(field)
    if (jsonArray != null && jsonArray.size > 0) return jsonArray.getString(0)
    null
  }


}
